package com.maiko.usercenter.model.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;


/**
 * 用户账户登录请求体类
 * 该类用于定义用户登录时需要提供的信息，包括用户账号和密码
 * 实现了Serializable接口，以支持对象的序列化和反序列化
 *
 * @author: Maiko7
 * @create: 2025-07-14 15:00
 */
@Data
@Schema(description = "用户账户登录请求体")
public class UserAccountLoginRequest implements Serializable {

    // 序列化ID，用于版本控制和兼容性校验
    private static final long serialVersionUID = -1L;

    /**
     * 用户账号字段
     * 该字段用于存储用户登录的账号信息
     * 使用@Schema注解描述该字段的用途
     * 使用@NotBlank注解确保账号信息不为空
     */
    @Schema(description = "用户账号")
//    @NotBlank(message = "账号不能为空")
    private String account;

    /**
     * 用户密码字段
     * 该字段用于存储用户登录的密码信息
     * 使用@Schema注解描述该字段的用途
     * 使用@NotBlank注解确保密码信息不为空
     */
    @Schema(description = "用户密码")
//    @NotBlank(message = "密码不能为空")
    private String password;

}

